# （二）创建Boss的源码文件，完成以下任务：（40分）
# 1.	定义老板类，类名Boss
class Boss(object):

    # 类属性，Ｎation,设置为“英国”
    Nation = 'Britain'

    # 2.	写对象构造方法，以传参方式，为以下对象属性设置相应的值:
    # 属性有姓名,name，金钱money,默认情况下为1000，工人数量numb（存储掌管的工人个数,默认情况下为10个）
    def __init__(self, name, money=1000, numb=10):
        self.name = name
        self.money = money
        self.numb = numb

    # 3.	写对象的打印魔法方法，输出对象信息。格式示例如下：
    # 我是ＸＸ（name）老板，拥有资金ＸＸ（money），员工数量ＸＸ(numb)
    def __str__(self):
        return f'我是{self.name}老板，拥有资金{self.money}，员工数量{self.numb}'

    # 4.	写对象的雇佣employ（）方法，参数p表示增加雇佣的人数，雇佣一个工人money减50，金额不足50时不能雇佣新工人，显示“金额不足50，不能雇佣新工人”；
    def employ(self, p):
        if p < 0:
            print('非法参数')
            return
        n = 0
        for i in range(p):
            if self.money < 50:
                print('金额不足50，不能雇佣新工人')
                break
            self.money -= 50
            self.numb += 1
            n += 1
        print(f'新雇佣{n}个工人，目前有工人{self.numb}人，资金{self.money}')

    # 5.	写对象的earn()方法，参数m表示增加的money数量。
    def earn(self, m):
        self.money += m


# 6.	写一个对象bs,（“王大头”，1100,12）
bs = Boss('王大头', 1100, 12)

# 7.	打印对象bs, 使用用类名调用输出类属性
print(f'{bs!s} Nation={Boss.Nation}')

# 8.	用对象名称分别调用earn()方法增加２００金额，employ（）方法再雇佣１０个工人。
bs.earn(200)
print(bs)
bs.employ(10)
print(bs)


